/*
 * 
 *
 *
 */
package com.hboxs.asl.service;

import com.hboxs.asl.entity.Member;
import com.hboxs.asl.entity.Question;
import com.hboxs.asl.entity.QuestionTrade;

/**
 * Service - 易问易答流水
 */
public interface QuestionTradeService extends BaseService<QuestionTrade, Long> {

    /**
     * 根据订单查找
     * @param sn（忽略大小写）
     * @return
     */
    QuestionTrade findBySn(String sn);

    /**
     * 判断用户是否购买
     * @param member
     * @param questionId
     * @param paymentStatus
     * @return
     */
    boolean isPay(Member member, Long questionId, QuestionTrade.PaymentStatus paymentStatus);

    /**
     * 生成流水
     * @param question
     * @return
     */
    String generateTrade(Question question);

}
